package gui;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.WindowConstants;
import cont.ControladorVistas;

/**
 * This code was edited or generated using CloudGarden's Jigloo SWT/Swing GUI
 * Builder, which is free for non-commercial use. If Jigloo is being used
 * commercially (ie, by a corporation, company or business for any purpose
 * whatever) then you should purchase a license for each developer using Jigloo.
 * Please visit www.cloudgarden.com for details. Use of Jigloo implies
 * acceptance of these licensing terms. A COMMERCIAL LICENSE HAS NOT BEEN
 * PURCHASED FOR THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED LEGALLY FOR
 * ANY CORPORATE OR COMMERCIAL PURPOSE.
 */
public class MainOficina extends javax.swing.JFrame {

	private static final long serialVersionUID = 1L;
	private int nroOficina = 0;
	private JMenu jMenu1;
	private JMenuItem jMenuItemCotizXArchivo;
	private JMenuItem jMenuItemComparativa;
	private JMenuItem jMenuItemABM;
	private JMenuItem jMenuItemVentasXArchivo;
	private JMenu jMenuClientes;
	private JMenu jMenuVentas;
	private JMenu jMenuCotizaciones;
	private JMenuBar jMenuBar;
	private ControladorVistas cont;

	public MainOficina(int nroOficina) {
		super();
		this.nroOficina = nroOficina;
		this.setTitle("Oficina Nro " + nroOficina);
		this.setVisible(true);
		initGUI();
	}

	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			{
				jMenuBar = new JMenuBar();
				setJMenuBar(jMenuBar);
				{
					jMenu1 = new JMenu();
					jMenuBar.add(jMenu1);
				}
				{
					jMenuCotizaciones = new JMenu();
					jMenuBar.add(jMenuCotizaciones);
					jMenuCotizaciones.setText("Cotizaciones");
					{
						jMenuItemCotizXArchivo = new JMenuItem();
						jMenuCotizaciones.add(jMenuItemCotizXArchivo);
						jMenuItemCotizXArchivo.setText("Solicitud de Cotizacion");
						jMenuItemCotizXArchivo
								.addActionListener(new ActionListener() {
									public void actionPerformed(ActionEvent evt) {
										System.out
												.println("jMenuItemCotizXArchivo.actionPerformed, event="
														+ evt);
										cont.cargarArchivoCotizacion();
									}
								});
					}
					{
						jMenuItemComparativa = new JMenuItem();
						jMenuCotizaciones.add(jMenuItemComparativa);
						jMenuItemComparativa.setText("Comparativa de Precios");
						jMenuItemComparativa.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent evt) {
								System.out.println("jMenuItemComparativa.actionPerformed, event="+evt);
								cont.verComparativa();
							}
						});
					}
				}
				{
					jMenuVentas = new JMenu();
					jMenuBar.add(jMenuVentas);
					jMenuVentas.setText("Ventas");
					{
						jMenuItemVentasXArchivo = new JMenuItem();
						jMenuVentas.add(jMenuItemVentasXArchivo);
						jMenuItemVentasXArchivo.setText("Venta Rodamientos");
						jMenuItemVentasXArchivo
								.addActionListener(new ActionListener() {
									public void actionPerformed(ActionEvent evt) {
										System.out
												.println("jMenuItemVentasXArchivo.actionPerformed, event="
														+ evt);
										cont.cargarArchivoVenta();
									}
								});
					}
				}
				{
					jMenuClientes = new JMenu();
					jMenuBar.add(jMenuClientes);
					jMenuClientes.setText("Clientes");
					{
						jMenuItemABM = new JMenuItem();
						jMenuClientes.add(jMenuItemABM);
						jMenuItemABM.setText("ABM Clientes");
						jMenuItemABM.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent evt) {
								System.out
										.println("jMenuItemABM.actionPerformed, event="
												+ evt);
								cont.administrarClientes();
							}
						});
					}
				}
			}
			pack();
			this.setSize(400, 157);
		} catch (Exception e) {
			// add your error handling code here
			e.printStackTrace();
		}
	}

	public void setControlador(ControladorVistas c) {
		this.cont = c;

	}

	public int getNroOficina() {
		return this.nroOficina;
	}

}
